package com.myapp.data.beans;

import com.myapp.data.config.ann.DataDefine;
import com.myapp.data.config.build.interfaces.IInitBean;
import com.myapp.data.define.BaseBean;

/**
 * 文件名：MonsterBean.java
 * <p>
 * 功能：app.xls -> monsterBean
 * <p>
 * 版本：1.0.0
 * <p>
 * 作者：Builderd by AppTools
 * <p>
 */
@DataDefine(configFileName = "config/app.xls", idColunm = "id", name = "monster", sheetFileName = "monster")
public class MonsterBean extends BaseBean implements IInitBean {

	// 怪物id
	private long id = 0;

	// 怪物名字
	private String name = null;

	// 描述
	private String display = null;

	// 怪物图片
	private String piture = null;

	// 怪物等级
	private int rawards = 0;

	// 怪物血量
	private int life = 0;

	// 怪物速度
	private int speed = 0;

	// 怪物特性
	private int type = 0;

	// 回魔
	private int mpRevive = 0;

	// 固定奖励
	private String award = null;

	// 怪物id的get方法
	public long getId() {
		return id;
	}

	// 怪物id的set方法
	public void setId(long id) {
		this.id = id;
	}

	// 怪物名字的get方法
	public String getName() {
		return name;
	}

	// 怪物名字的set方法
	public void setName(String name) {
		this.name = name;
	}

	// 描述的get方法
	public String getDisplay() {
		return display;
	}

	// 描述的set方法
	public void setDisplay(String display) {
		this.display = display;
	}

	// 怪物图片的get方法
	public String getPiture() {
		return piture;
	}

	// 怪物图片的set方法
	public void setPiture(String piture) {
		this.piture = piture;
	}

	// 怪物等级的get方法
	public int getRawards() {
		return rawards;
	}

	// 怪物等级的set方法
	public void setRawards(int rawards) {
		this.rawards = rawards;
	}

	// 怪物血量的get方法
	public int getLife() {
		return life;
	}

	// 怪物血量的set方法
	public void setLife(int life) {
		this.life = life;
	}

	// 怪物速度的get方法
	public int getSpeed() {
		return speed;
	}

	// 怪物速度的set方法
	public void setSpeed(int speed) {
		this.speed = speed;
	}

	// 怪物特性的get方法
	public int getType() {
		return type;
	}

	// 怪物特性的set方法
	public void setType(int type) {
		this.type = type;
	}

	// 回魔的get方法
	public int getMpRevive() {
		return mpRevive;
	}

	// 回魔的set方法
	public void setMpRevive(int mpRevive) {
		this.mpRevive = mpRevive;
	}

	// 固定奖励的get方法
	public String getAward() {
		return award;
	}

	// 固定奖励的set方法
	public void setAward(String award) {
		this.award = award;
	}

	@Override
	public void initBean(String[] data) {
		// 怪物id
		if (data[0] == null || data[0] == "") {
			this.id = 0;
		} else {
			this.id = Long.parseLong(data[0]);
		}

		// 怪物名字
		this.name = data[1];

		// 描述
		this.display = data[2];

		// 怪物图片
		this.piture = data[3];

		// 怪物等级
		if (data[4] == null || data[4] == "") {
			this.rawards = 0;
		} else {
			this.rawards = Integer.parseInt(data[4]);
		}

		// 怪物血量
		if (data[5] == null || data[5] == "") {
			this.life = 0;
		} else {
			this.life = Integer.parseInt(data[5]);
		}

		// 怪物速度
		if (data[6] == null || data[6] == "") {
			this.speed = 0;
		} else {
			this.speed = Integer.parseInt(data[6]);
		}

		// 怪物特性
		if (data[7] == null || data[7] == "") {
			this.type = 0;
		} else {
			this.type = Integer.parseInt(data[7]);
		}

		// 回魔
		if (data[8] == null || data[8] == "") {
			this.mpRevive = 0;
		} else {
			this.mpRevive = Integer.parseInt(data[8]);
		}

		// 固定奖励
		this.award = data[9];

	}

	@Override
	public byte[] serialization() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public <T> T unSerialization(byte[] data) {
		// TODO Auto-generated method stub
		return null;
	}
}